package com.kecheng.dao;

import com.kecheng.hibernate.BaseDao;
import com.kecheng.pojo.Skuclassify2;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Component;

import java.util.List;
@Component
public class Skuclassify2Dao extends BaseDao {

	public List<Skuclassify2> findall() {
		List<Skuclassify2> skuclassify2s= (List<Skuclassify2>) this.getHibernateTemplate().find("from Skuclassify2");
		return skuclassify2s;
	}

	public List<Skuclassify2> findBySkuclassifyid1(int skuclassifyid1) {
		List<Skuclassify2> skuclassify2s= (List<Skuclassify2>) this.getHibernateTemplate().find("from Skuclassify2 where skuclassifyid1=?",skuclassifyid1);
		return skuclassify2s;
	}

	public Skuclassify2 findById(int id) {
		List<Skuclassify2> skuclassify2s= (List<Skuclassify2>) this.getHibernateTemplate().find("from Skuclassify2 where id = ?",id);
		if(skuclassify2s.size()>0){
			Skuclassify2 Skuclassify2=skuclassify2s.get(0);
			return Skuclassify2;
		}
		return null;
	}
	
	public List<Skuclassify2> findmh(String name,int refid) {
		// TODO Auto-generated method stub
		DetachedCriteria criteria=DetachedCriteria.forClass(Skuclassify2.class);
		criteria.add(
				Restrictions.ilike("name", name, MatchMode.ANYWHERE));	
		criteria.addOrder(Order.desc("id"));
		criteria.add(Restrictions.eq("skuclassifyid1", refid));
		List<Skuclassify2> skuclassify2s= (List<Skuclassify2>) this.getHibernateTemplate().findByCriteria(criteria);
		return skuclassify2s;
	}
	

}
